package cc.rengu.redp.bizimpl.csmc.service.impl;

import cc.rengu.redp.bizimpl.csmc.dao.ReconSysStatMapper;
import cc.rengu.redp.bizimpl.csmc.domain.ReconSysStat;
import cc.rengu.redp.bizimpl.csmc.service.IReconSysStatService;
import cc.rengu.redp.bizimpl.upmp.service.IUpmpSysParamService;
import cc.rengu.redp.bizimpl.upmp.vo.UpmpUserInfoVO;
import cc.rengu.redp.bizimpl.utils.CommonUtils;
import cc.rengu.redp.common.domain.RedpResponse;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * @author System
 */
@DS("csmc")
@Slf4j
@Service("reconSysStatService")
public class ReconSysStatServiceImpl extends ServiceImpl<ReconSysStatMapper, ReconSysStat> implements IReconSysStatService {

    @Autowired
    private IUpmpSysParamService upmpSysParamService;

    @Autowired
    private ReconSysStatMapper reconSysStatMapper;

    @Override
    public RedpResponse getReconSysStat(HttpServletRequest httpServletRequest) {
        String instId = httpServletRequest.getParameter("instId");
        List<ReconSysStat> reconSysStatList = null;
        try {
            LambdaQueryWrapper<ReconSysStat> lambdaQueryWrapper = new LambdaQueryWrapper();
            lambdaQueryWrapper.eq(ReconSysStat::getInstId, instId);
            reconSysStatList = reconSysStatMapper.selectList(lambdaQueryWrapper);

        } catch (Exception e) {
            log.error(e.getMessage(), e);
            return RedpResponse.getInstance().failure().message("获取对账系统状态失败");
        }

        return RedpResponse.getInstance().success().data(reconSysStatList);
    }
}
